Position: Associate Embedded Software Engineer
We are looking for a highly motivated and skilled Embedded Software Engineer to help develop cutting-edge embedded solutions for a Bay Area-based company focused on 3D indoor positioning using RF technology. As an integral part of our team, you will work on IoT devices that communicate with cloud applications and play a key role in designing and optimizing software for new embedded hardware platforms.
The ideal candidate will have at least 1 year of experience in embedded software development, with hands-on experience working with embedded Linux or real-time operating systems (RTOS). You should be comfortable with microcontroller peripheral control buses (SPI, UART, I2C, JTAG) and have some familiarity with device drivers, bootloaders, and communication protocols. Experience with signal processing and digital signal processors (DSPs) is a plus. This is a fast-paced environment where you will collaborate closely with hardware, research, and business development teams.
Key Responsibilities:
- Collaborate with the hardware team to test, validate, and prototype new hardware features and functionality.
- Design, code, and implement software solutions for IoT devices.
- Develop algorithms to improve positioning accuracy using peripheral I/O components (e.g., accelerometers).
- Create software for IoT device provisioning, diagnostics, and telemetry.
- Identify and advocate for opportunities to reduce system costs and improve quality.
- Take ownership of projects, from concept to deployment, while driving continuous improvement.
- Thrive in an environment that supports personal and professional growth.
Required Skills and Experience:
- Strong experience in C/C++ and Python (knowledge of additional languages, such as Rust, is a plus).
- Proven experience with embedded RTOS development.
- Experience working on "bare metal" platforms is a plus.
- Solid understanding of microcontroller peripherals and control buses (SPI, UART, I2C, JTAG).
- Strong problem-solving skills and ability to work independently in a fast-paced environment.
- Good interpersonal skills, with the ability to work collaboratively in a startup environment.
- Willingness to work onsite in Belmont, CA.
Preferred Skills and Experience:
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
- Familiarity with ISM band wireless devices (e.g., wireless access points, Bluetooth, Zigbee).
- Experience with Linux-based systems and writing test scripts.
- Hands-on experience with development tools like JTAG, oscilloscopes, and multimeters.
- Ability to read and understand electrical schematics and component datasheets.
- Experience with version control systems such as Git.
Nice to Have:
- Familiarity with AWS IoT Core (authentication, registry, shadow, etc.).
- Experience with FPGA development (VHDL, Verilog).
- Knowledge of PCB design and board bring-up.
- Experience developing device drivers.
If you are a self-starter who enjoys working on innovative embedded systems and is excited to contribute to the development of next-generation IoT devices, we encourage you to apply and join our dynamic team!